package cn.buddha.jec.baomidou.flowable.entity;

import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 流程信息表(VERTICAL)
 * </p>
 *
 * @author 彤彤
 * @since 2020-04-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class FlowableInfo implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 服务流程编号
     */
    @TableId("FLOWABLE_ID")
    private String flowableId;

    /**
     * 服务流程类名称
     */
    @TableField("FLOWABLE_CLASS_NAME")
    private String flowableClassName;

    /**
     * URI
     */
    @TableField("FLOWABLE_URI")
    private String flowableUri;

    /**
     * 服务流程交易时间(yyyyMMdd)
     */
    @TableField("TRAN_DATE")
    private LocalDate tranDate;

    /**
     * 服务流程开始时间(yyyyMMdd HH:mm:sss)
     */
    @TableField("START_TIME")
    private String startTime;

    /**
     * 服务流程结束时间(yyyyMMdd HH:mm:sss)
     */
    @TableField("END_TIME")
    private String endTime;

    /**
     * 服务流程状态：1-开始;2-结束;3-异常
     */
    @TableField("FLOWABLE_STATUS")
    private String flowableStatus;

    /**
     * 服务流程请求数据
     */
    @TableField("FLOWABLE_IN_MSG")
    private String flowableInMsg;

    /**
     * 服务流程响应数据
     */
    @TableField("FLOWABLE_OUT_MSG")
    private String flowableOutMsg;

    /**
     * 服务流程请求方系统编号
     */
    @TableField("REQ_SYSTEM_ID")
    private String reqSystemId;

    /**
     * 服务流程请求方交易日期(yyyyMMdd)
     */
    @TableField("REQ_TRAN_DATE")
    private LocalDate reqTranDate;

    /**
     * 服务流程请求方流水号
     */
    @TableField("REQ_BUSINESS_NO")
    private String reqBusinessNo;


}
